#pragma once

#include <vector>

class Player;
typedef std::vector<Player*>	PlayerVec;
typedef PlayerVec::iterator		PlayerVecIt;
typedef PlayerVec::const_iterator	PlayerVecCit;

class Team;
typedef std::vector<Team*>		TeamVec;
typedef TeamVec::iterator		TeamVecIt;
typedef TeamVec::const_iterator	TeamVecCit;
typedef TeamVec::reverse_iterator TeamVecRit;

class League;
typedef std::vector<League*>		LeagueVec;
typedef LeagueVec::iterator			LeagueVecIt;
typedef LeagueVec::const_iterator	LeagueVecCit;

class LeagueLayer;
typedef	std::vector<LeagueLayer*>	LayerVec;
typedef LayerVec::iterator			LayerVecIt;
typedef LayerVec::const_iterator	LayerVecCit;

class Match;
typedef std::vector<Match>			MatchVec;
typedef MatchVec::iterator			MatchVecIt;
typedef MatchVec::const_iterator	MatchVecCIt;

typedef std::vector<int>		IntVec;
typedef IntVec::iterator		IntVecIt;
typedef IntVec::const_iterator	IntVecCit;

